/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package redinftel.formularios;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import redinftel.sesiones.UsuarioFacadeRemote;

/**
 *Clase que desactiva la sesion del usuario
 * poniendo el campo estado de la base de datos a Inactivo
 * @author Six Degrees Team
 */
@ManagedBean
@RequestScoped
public class DesactivarBean {
    @EJB
    private UsuarioFacadeRemote usuarioFacade;
    private String codigo;
    private String password1;
    private String password2;
    private String mensaje;
    private int codigoError;

    /** Creates a new instance of DesactivarBean */
    public DesactivarBean() {
          ChangeLocaleBean.cambiar();
    }
/**
 *
 * @return codigo error
 *
 */
    public int getCodigoError() {
        return codigoError;
    }

    public void setCodigoError(int codigoError) {
        this.codigoError = codigoError;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }
/**
 *
 * @return mensaje
 */
    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
/**
 *
 * @return el password
 */
    public String getPassword1() {
        return password1;
    }

    public void setPassword1(String password1) {
        this.password1 = password1;
    }
/**
 *
 * @return el password2
 */
    public String getPassword2() {
        return password2;
    }

    public void setPassword2(String password2) {
        this.password2 = password2;
    }
/**
 *
 * @return redirige al index en el caso de desactivar correctamente la cuenta
 * o desactivar en el caso de no introducir correctamente los datos
 */
    public String doDesactivar() {
        if (!password1.equals(password2)) {
            codigoError = 1;
            return "desactivar";
        } else {
            if (usuarioFacade.desactivarUsuario(codigo, password1) > 0) {
                codigoError = 2;
                return ("index");

            } else {
                codigoError = 3;
                return "desactivar";
            }

        }

    }
}
